package controlador;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import modelo.Ingrediente;
import modelo.IngredienteDao;
import vista.frmingrediente;


public class controladorIngrediente implements ActionListener{

	private frmingrediente frmingre;

public controladorIngrediente() {
	super();
	this.frmingre = new frmingrediente();
	this.frmingre.setLocation(480,210);
	this.frmingre.setVisible(true);	
	this.frmingre.addListener(this);		
}

@Override
public void actionPerformed(ActionEvent e) {
	String actionCommand = e.getActionCommand();
	if (actionCommand.equals("Guardar")) {
		RegistrarIngrediente();
	}		
	else if (actionCommand.equals("Cancelar")) {
		frmingre.borrarDatos();
	}else if(actionCommand.equals("Salir"))
	{
		this.frmingre.dispose();
	}
}

private void RegistrarIngrediente(){
  	try
	{
    	if(frmingre.getcodigoingrediente().equals("")|| 
    			frmingre.getnombreingrediente().equals("") || 
    			    frmingre.getcostounitario().equals("") || 
    			    frmingre.getexistencia().equals("")||frmingre.getstockmin().equals(""))
    		frmingre.mostrarMensaje("Debe llenar todos los datos para poder registrar la compra del ingrediente");
    	else
    	{
    		IngredienteDao ingredientedao = new IngredienteDao();
	        Ingrediente ingrediente = new Ingrediente(frmingre.getcodigoingrediente(), frmingre.getnombreingrediente(),frmingre.getunidad(), Double.parseDouble(frmingre.getcostounitario()), Double.parseDouble(frmingre.getexistencia()),Double.parseDouble(frmingre.getstockmin()));		    
	        ingredientedao.RegistrarIngrediente(ingrediente);
	    	frmingre.mostrarMensaje("El Ingrediente fue registrado con exito");
	    	frmingre.borrarDatos();
    	}
	}catch(Exception e)
	{
		frmingre.mostrarMensaje("No se pudo registrar la categoria, verifique que los datos sean correctos");
	  	frmingre.borrarDatos();
	}
}


}
